package com.commerce.product.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.commerce.common.entity.Product;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

@Mapper
public interface ProductMapper extends BaseMapper<Product> {
    /**
     * 分页查询商品列表（带分类名称和品牌名称）
     */
    IPage<Product> selectProductPage(Page<Product> page, 
                                    @Param("categoryId") Long categoryId,
                                    @Param("brandIds") Long[] brandIds,
                                    @Param("minPrice") Integer minPrice,
                                    @Param("maxPrice") Integer maxPrice,
                                    @Param("keyword") String keyword,
                                    @Param("isHot") Integer isHot,
                                    @Param("isNew") Integer isNew,
                                    @Param("sort") String sort);
} 